﻿<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2600.0" name="GENERATOR"></meta></head><body>
<h1 class="">Форма редактирования запроса</h1>
<p>Форма предназначена для редактирования запроса, который будет использоваться для выполнения отчета.</p>
<p>На форме располагается поле для редактирования самого запроса, признак необходимости автоматического распознавания настроек отчета, табличное поле для редактирования "жестких" параметров запроса.</p>
<h2 class="">Редактирование запроса</h2>
<p class="">Текст запроса редактируется в текстовом поле. Для редактирования можно пользоваться конструктором запросов, который вызывается при помощи контекстного меню.</p>
<p class="">Текст запроса пишется на языке построителя отчетов.</p>
<h2 class="">Язык построителя отчета</h2>
<p class="">Язык построителя отчета представляет собой текст запроса с дополнительными синтаксическими элементами, предназначенными для работы построителя. <br>Элементы языка построителя выделяются в фигурные скобки.<br>Существуют следующие элементы:</p>
<p class=""><strong>ВЫБРАТЬ</strong> - в этом предложении описываются поля, которые пользователь сможет выбирать для вывода.<br><strong>ГДЕ</strong> - описываются поля, на которые пользователь сможет накладывать ограничения.<br><strong>УПОРЯДОЧИТЬ ПО</strong> - описываются поля для обозначения порядка.<br><strong>ИТОГИ ПО</strong> - описываются поля, по которым будут выводиться итоговые значения.</p>
<p class="">После всех этих элементов через запятую перечисляются поля, которые могут являться как "реальными" полями, так и псевдонимами полей из списка выборки. После поля можно указывать псевдоним поля для построителя отчета.<br>Пример:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p class="SourceCode">{ИТОГИ ПО Номенклатура КАК Товар, Контрагент КАК Покупатель}</p></blockquote>
<p class="">Если после поля поставить ".*", то это будет означать, что кроме самого поля построитель даст возможность использовать и все поля "через точку" от данного поля.<br>Пример:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p class="SourceCode">{ИТОГИ ПО Номенклатура.* КАК Товар, Контрагент КАК Покупатель}</p></blockquote>
<p class="">В данном примере пользователь сможет выбирать в качестве измерения не только номенклатуру но также и все ее реквизиты, например "Номенклатура.ОсновнойПоставщик".</p>
<p class="">Кроме основных элементов, построитель принимает элементы, записанные в параметрах виртуальных таблиц. В таких случаях тип полей зависит от типа параметра, в котором располагаются элементы.<br>Пример: </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p class="SourceCode">ВЫБРАТЬ<br>    УчетНоменклатурыОбороты.Номенклатура КАК Номенклатура,<br>    УчетНоменклатурыОбороты.Склад КАК Склад,<br>    УчетНоменклатурыОбороты.КоличествоПриход КАК КоличествоПриход,<br>    УчетНоменклатурыОбороты.КоличествоРасход КАК КоличествоРасход<br>ИЗ<br>    РегистрНакопления.УчетНоменклатуры.Обороты({&amp;ДатаНачала}, {&amp;ДатаКонца}, ,{Номенклатура.*, Склад.*}) КАК УчетНоменклатурыОбороты</p></blockquote>
<p class="">В этом приме поля ДатаНачала, ДатаКонца, Номенклатура, Склад станут доступными в отборе, т.е. пользователь сможет применять для них фильтры.</p>
<p class="">Возможно обозначение таблиц как "необязательных". Это делается при помощи выделения части соединения в фигурные скобки. В этом случае построитель отчета будет включать выделенное соединение в результирующий запрос только тогда, когда пользователь где-либо задействует любое поле из таблиц соединения.<br>Пример:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p class="SourceCode">ВЫБРАТЬ</p>
<p class="SourceCode">{ВЫБРАТЬ<br>    СтравочникНоменклатуры.Код КАК Код,<br>    СтравочникНоменклатуры.Наименование КАК Наименование,<br>    СтравочникНоменклатуры.СтранаПроисхождения,<br>    УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток}</p>
<p class="SourceCode">    СтравочникНоменклатуры.Код КАК Код,<br>    СтравочникНоменклатуры.Наименование КАК Наименование,<br>    СтравочникНоменклатуры.СтранаПроисхождения,<br>    УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток<br>ИЗ<br>    Справочник.Номенклатура КАК СтравочникНоменклатуры<br>        {ЛЕВОЕ СОЕДИНЕНИЕ <br>            РегистрНакопления.УчетНоменклатуры.Остатки КАК<br>                УчетНоменклатурыОстатки<br>        ПО <br>            УчетНоменклатурыОстатки.Номенклатура = <br>            СтравочникНоменклатуры.Ссылка}</p>
<p class="SourceCode">{ГДЕ <br>    СтравочникНоменклатуры.Ссылка.* КАК Номенклатура, <br>    УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток}</p>
<p class="SourceCode">ГДЕ СтравочникНоменклатуры.ЭтоГруппа = Ложь</p>
<p class="SourceCode">{УПОРЯДОЧИТЬ ПО<br>    Код,<br>    Наименование}</p>
<p class="SourceCode">{ИТОГИ ПО <br>    СтравочникНоменклатуры.Ссылка.* КАК Номенклатура}</p>
<p class="SourceCode">ИТОГИ СУММА(Остаток) ПО ОБЩИЕ</p>
<p class="SourceCode">АВТОУПОРЯДОЧИВАНИЕ</p></blockquote>
<p class="">В приведенном примере таблица РегистрНакопления.УчетНоменклатуры.Остатки будет включатся в запрос только в том случае, если пользователь выберет любое поле из нее либо в отборе, либо в выбранных полях.</p>
<h2 class="">Автоматическое заполнение параметров</h2>
<p class="">Если выставить флажок "<strong>Автоматическое заполнение параметров" то </strong>тогда настройки отчета будут загружаться из запроса автоматически.</p>
<p class="">При автоматическом заполнении будут выполнены следующие действия:</p>
<ul><li>
<div class="">Поля из списка выборки и все их подчиненные поля добавятся в доступные поля порядка, отбора, выбранных полей.</div>
</li><li>
<div class="">Поля из списка выборки добавятся в список выбранных полей.</div>
</li><li>
<div class="">Поля и их подчиненные поля из предложения "ИТОГИ ПО" добавятся в поля, доступные для выбора в измерения.</div>
</li><li>
<div class="">Поля из предложения "ИТОГИ ПО" добавятся в измерения по строкам.</div>
</li><li>
<div class="">Параметры виртуальных таблиц добавятся в доступные отборы.</div></li></ul><h2 class="">Настройка параметров</h2>
<p class="">Настройка параметров осуществляется  в табличном поле. Каждый параметр имеет имя, значение параметра или строку текста, которую необходимо выполнить для получения значения параметра. Признак выражения выставляется в колонке с именем "в".</p>
<h2 class="">Настройка представлений</h2>
<p class="">На закладке "Представление" можно настроить представления полей для отображения в отчете.</p>
<h2 class="">Настройка представлений</h2>
<p class="">На закладке "Вывод отчета" можно настроить, куда осуществляется вывод отчета, а также настроить расшифровку отчета по умолчанию.</p>
<p class=""> </p></body></html>